﻿using System;
using System.Collections.Generic;
using System.Linq;
using UnityEngine ;
using System.Text;
using System.Threading.Tasks;

namespace ActionSystem.Camera
{
    /// <summary>
    /// 获取视角信息
    /// </summary>
    public interface ICameraInfo
    {
        /// <summary>
        /// 归一化的前方，或者是0
        /// </summary>
        /// <returns></returns>
        Vector3 GetMoveFarwrd();
        /// <summary>
        /// 归一化的上方，或者是0
        /// </summary>
        /// <returns></returns>
        Vector3 GetMoveUp();
        /// <summary>
        /// 归一化的右方，或者是0
        /// </summary>
        /// <returns></returns>
        Vector3 GetMoveRight();

        /// <summary>
        /// 归一化的上方，或者是0
        /// </summary>
        /// <returns></returns>
        void SetMoveUp(Vector3 up);
        /// <summary>
        /// 归一化的右方，或者是0
        /// </summary>
        /// <returns></returns>
        void SetMoveRight(Vector3 right);
        /// <summary>
        /// 归一化的前方，或者是0
        /// </summary>
        /// <returns></returns>
        void SetMoveFarwrd(Vector3 forward);
        
    }
}
